var MASCARA_CPF				= '###.###.###-##';
var MASCARA_CNPJ			= '##.###.###/####-##';
var MASCARA_DATA			= '##/##/####';
var MASCARA_DATA_MES_ANO	= '##/####';
var MASCARA_CEP				= '##.###-###';
var MASCARA_INTEIRO			= '###.###.###.###.###';
var MASCARA_REAL			= MASCARA_INTEIRO + ',##';
var MASCARA_FONE			= '##-####-####';
var MASCARA_FONE3			= '##-####-####';
var MASCARA_FONE2			= '####-####';
var MASCARA_FATOR			= '#,#################';
var MASCARA_REAL_COM_PONTO  = '#######.##';
var MASCARA_ESTADO 			= '##.#';
var MASCARA_REAL_3			= MASCARA_INTEIRO + ',###';
var MASCARA_REAL_4			= MASCARA_INTEIRO + ',####';
var MASCARA_REAL_9			= MASCARA_INTEIRO + ',#########';
var MASCARA_PERCENTAGEM     = MASCARA_INTEIRO + '%';
function formatacao(valor, mascara, alinhamento) {
	var retorno	= "" + valor;
	var tamanho	= retorno.length;
	var aux		= "";

	if (alinhamento == "D") {
		tamanhoMascara = mascara.length -1;
	
		for (i = (tamanho -1); i >= 0; i--) {
			letra = retorno.charAt(i);
			if ((letra >= "0") && (letra <= "9")) {
				aux = letra + aux;				
				tamanhoAux = aux.length;				
				letra = mascara.charAt(tamanhoMascara - tamanhoAux);
				if ((letra != "#") && (tamanho > tamanhoAux)) {
					aux = letra + aux;
				}				
			}
		}	
	} else if (alinhamento == "E") {
		for (i = 0; i <= (tamanho -1); i++) {
			letra = retorno.charAt(i);
			if ((letra >= "0") && (letra <= "9")) {
				aux += letra;
				letra = mascara.charAt(i + 1);
				if ((letra != "#") && (tamanho > (i + 1))) {
					aux += letra;
				}
			}
		}
	}
	
	if (aux != "") {
		retorno = aux;
	}

	return retorno;
}

function formata(caixaTexto, mascara, alinhamento) {
	caixaTexto.value = formatacao(caixaTexto.value, mascara, alinhamento);
	return caixaTexto.value;
/*
	var retorno	= caixaTexto.value;
	var tamanho	= retorno.length;
	var aux		= "";

	if (alinhamento == "D") {
		tamanhoMascara = mascara.length -1;
	
		for (i = (tamanho -1); i >= 0; i--) {
			letra = retorno.charAt(i);
			if ((letra >= "0") && (letra <= "9")) {
				aux = letra + aux;				
				tamanhoAux = aux.length;				
				letra = mascara.charAt(tamanhoMascara - tamanhoAux);
				if ((letra != "#") && (tamanho > tamanhoAux)) {
					aux = letra + aux;
				}				
			}
		}	
	} else if (alinhamento == "E") {
		for (i = 0; i <= (tamanho -1); i++) {
			letra = retorno.charAt(i);
			if ((letra >= "0") && (letra <= "9")) {
				aux += letra;
				letra = mascara.charAt(i + 1);
				if ((letra != "#") && (tamanho > (i + 1))) {
					aux += letra;
				}
			}
		}
	}
	
	if (aux != "") {
		retorno = aux;
	}
	
	caixaTexto.value = retorno;
	return retorno;
*/
}

function formataOnKeyUp(evento, caixaTexto, mascara, alinhamento) {
	var retorno = '';
	
	if (validaInteiro(getKey(evento))) {
		retorno = formata(caixaTexto, mascara, alinhamento);
	}
	
	return retorno;
}


function float2moeda(num) {

	   x = 0;

	   if(num<0) {
	      num = Math.abs(num);
	      x = 1;
	   }   if(isNaN(num)) num = "0";
	      cents = Math.floor((num*100+0.5)%100);

	   num = Math.floor((num*100+0.5)/100).toString();

	   if(cents < 10) cents = "0" + cents;
	      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	         num = num.substring(0,num.length-(4*i+3))+'.' +num.substring(num.length-(4*i+3));   
		
		ret = num + ',' + cents;   
		
		if (x == 1) 
			ret = ' - ' + ret;
		
		return ret;
}